package com.example.stuwork.service;

import com.example.stuwork.common.Result;

/**
 * 认证服务接口
 */
public interface AuthService {
    
    /**
     * 管理员登录
     *
     * @param username 用户名
     * @param password 密码
     * @return 登录结果，成功返回token和用户信息
     */
    Result<?> adminLogin(String username, String password);
    
    /**
     * 教师登录
     *
     * @param teacherId 教师工号
     * @param password  密码
     * @return 登录结果，成功返回token和用户信息
     */
    Result<?> teacherLogin(String teacherId, String password);
    
    /**
     * 学生登录
     *
     * @param studentId 学号
     * @param password  密码
     * @return 登录结果，成功返回token和用户信息
     */
    Result<?> studentLogin(String studentId, String password);
    
    /**
     * 学生注册
     *
     * @param studentId 学号
     * @param name      姓名
     * @param gender    性别
     * @param password  密码
     * @param email     邮箱
     * @param phone     手机号
     * @param year      入学年份
     * @param deptNumber 院系编号
     * @param classId   班级ID
     * @return 注册结果
     */
    Result<?> studentRegister(String studentId, String name, String gender, String password, String email, String phone, 
                             String year, String deptNumber, Long classId);
} 